/*
数组指针是指数组在内存中的起始地址，数组元素的地址是指数组元素在内存中的起始地址。
1. 假设指针变量px的地址值等于数组的指针x（即指针变量px指向数组的首元素），则以下写法都是表示访问数组的第i+1个数组元素。
x[i]   *(px+i)  px[i]  *(x+i)   (解引用与下标)


数组名与指针的区别：
1. 含义不同：数组名代表一个数组，存放相同类型的元素；指针代表存储地址的变量。
2. 使用不同：数组名是地址常量，不能修改；指针是变量，可以存储其他值，也可自增。
3. 长度不同：sizeof(数组名)，代表数组占用的总空间；sizeof(指针)，和操作系统有关，32位系统就是4个字节。
4. 本质不同：指针变量是地址变量，而数组名是地址常量。

2 2 2 2
6 6 6 6
7 7 7 7
8 8 8 8
19 19 19 19
20 20 20 20


 */
#include<stdio.h>
int main(){
	int a[] = {2,6,7,8,19,20};
	int *p = a;
	
	for(int i = 0 ; i < sizeof(a) / sizeof(int) ; i++){
		printf("%d %d %d %d\n",a[i],*(a+i),p[i],*(p+i));
	}
}
